package com.alignet.gn.hibernate;

import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;

/**
 * AbstractTgnAction entity provides the base persistence definition of the
 * TgnAction entity. @author MyEclipse Persistence Tools
 */
@MappedSuperclass
public abstract class AbstractTgnDetallePlanificacion implements java.io.Serializable {

    // Fields
    private Integer inIddetalleplanificacion;
    private TgnPlanificacion inIdplanificacion;
    private TgnSolicitud inIdsolicitud;
    private TgnSubproducto inIdsubproducto;
    private String vcTipo;
    private String vcEndhour;
    private String vcStarthour;
    private Timestamp fecha;
    private Timestamp dtRegistry;

    /** default constructor */
    public AbstractTgnDetallePlanificacion() {
    }

    @Id
    @GeneratedValue
    @Column(name = "IN_IDDETPLANIFICACION", unique = true, nullable = false)
	public Integer getInIddetalleplanificacion() {
		return inIddetalleplanificacion;
	}

	public void setInIddetalleplanificacion(Integer inIddetalleplanificacion) {
		this.inIddetalleplanificacion = inIddetalleplanificacion;
	}
    
    @ManyToOne(fetch = FetchType.EAGER	)
	@JoinColumn(name="IN_IDSOLICITUD", updatable=false, referencedColumnName="IN_IDSOLICITUD")
    public TgnSolicitud getInIdsolicitud() {
		return inIdsolicitud;
	}


	public void setInIdsolicitud(TgnSolicitud inIdsolicitud) {
		this.inIdsolicitud = inIdsolicitud;
	}


	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="IN_IDSUBPRODUCTO", updatable=false, referencedColumnName="IN_IDSUBPRODUCTO")
	public TgnSubproducto getInIdsubproducto() {
		return inIdsubproducto;
	}


	public void setInIdsubproducto(TgnSubproducto inIdsubproducto) {
		this.inIdsubproducto = inIdsubproducto;
	}

	@Column(name = "VC_TIPO")
	public String getVcTipo() {
		return vcTipo;
	}


	public void setVcTipo(String vcTipo) {
		this.vcTipo = vcTipo;
	}


	

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name="IN_IDPLANIFICACION", updatable=false, referencedColumnName="IN_IDPLANIFICACION")
	public TgnPlanificacion getInIdplanificacion() {
		return inIdplanificacion;
	}


	public void setInIdplanificacion(TgnPlanificacion inIdplanificacion) {
		this.inIdplanificacion = inIdplanificacion;
	}

	@Column(name = "VC_HORAFIN")
	public String getVcEndhour() {
		return vcEndhour;
	}

	


	public void setVcEndhour(String vcEndhour) {
		this.vcEndhour = vcEndhour;
	}

	@Column(name = "VC_HORAINICIO")
	public String getVcStarthour() {
		return vcStarthour;
	}

	public void setVcStarthour(String vcStarthour) {
		this.vcStarthour = vcStarthour;
	}

	@Column(name = "DT_FECHA")
	public Timestamp getFecha() {
		return fecha;
	}

	public void setFecha(Timestamp fecha) {
		this.fecha = fecha;
	}

	@Column(name = "DT_REGISTRY")
	public Timestamp getDtRegistry() {
		return dtRegistry;
	}

	public void setDtRegistry(Timestamp dtRegistry) {
		this.dtRegistry = dtRegistry;
	}

    
	
}